local M = {}

-- 重新加载插件
M.reload_plugin = function(module)
    for plugin_name, _ in pairs(package.loaded) do
        -- 找到插件, 删除
        if plugin_name:match(module) then
            package.loaded[module] = nil
        end
    end

    -- 执行setup, 重新启动插件
    require(module).setup()
end

return M

-- 用法示例:
-- :lua require('hello.reload').reload_plugin('notify')
